home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / pc / files / dsp / srffttar.z / srffttar / SRFFT / makefile.AMIGA < prev    next >
Makefile  |  1991-08-26  |  2KB  |  119 lines

  1. # Makefile for msdos using microsoft c and masm.
  2. #
  3. #
  4.  
  5. CFLAGS= -O -w
  6. LIBS=
  7. CC = lc
  8.  
  9. all:    progs tests
  10. progs:    fftgc fftgf fftg68
  11. fft:    fft256c.o fft256f.o fftsubs.o fft256a.o
  12. tests:    fft2c fft2f fft2a.o
  13.  
  14. #
  15. # The generator programs
  16. #
  17.  
  18. .c.o:
  19.     $(CC) $(CFLAGS) $*.c
  20.  
  21. fftoutf.o: fftoutf.c
  22. fftoutc.o: fftoutc.c
  23. fftg.o: fftg.c
  24.  
  25. fftgc:    fftg.o fftoutc.o
  26.     blink lib:c.o fftg.o fftoutc.o to fftgc lib lib:lcms.lib lib:lcs.lib
  27.  
  28. fftgf:    fftg.o fftoutf.o
  29.     blink lib:c.o fftg.o fftoutf.o to fftgf lib lib:lcms.lib lib:lcs.lib
  30.  
  31. fftg68:    fftg.o fftout68.o
  32.     blink lib:c.o fftg.o fftout68.o to fftg68 lib lib:lcms.lib lib:lcs.lib
  33.  
  34. #
  35. # test programs
  36. #
  37.  
  38. fft256c.o:    fft256c.c fftsubs.h
  39.     $(CC) $(CFLAGS) $*.c
  40. fft256f.o:    fft256f.c
  41.     $(CC) $(CFLAGS) $*.c
  42. fftsubs.o:    fftsubs.c
  43.     $(CC) $(CFLAGS) $*.c
  44.  
  45. fft2.o: fft2.c
  46.     lc -O fft2.c
  47.  
  48. fft2c:    fft2 fft256c
  49.     blink lib:c.o fft2.o fft256c.o to fft2c lib lib:lcm.lib lib:lc.lib
  50.  
  51. fft2f:    fft2.o fft256f.o fftsubs.o
  52.     blink lib:c.o fft2.o fft256f.o fftsubs.o to fft2f lib lib:lcm.lib lib:lc.lib
  53.  
  54. fft2_68:    fft2.o fft256_68.o
  55.     blink lib:c.o fft2.o fft256_68.o to fft2_68 lib lib:lcm.lib lib:lc.lib
  56.  
  57. #
  58. # generated files
  59. #
  60.  
  61. fft256c.c:    fftgc
  62.     fftgc fft256c 8 fft
  63.  
  64. fft256f.c:    fftgf
  65.     fftgf fft256f 8 fft
  66.  
  67. fft256_68.o:    fft256_68.asm
  68.     a68k fft256_68.asm
  69.  
  70. fft256_68.asm:    fftg68
  71.     fftg68 fft256_68 8 _fft
  72.  
  73. #
  74. # cut a tar file
  75. #
  76.  
  77. tar:        ffttar.uue
  78.  
  79. ffttar.uue:    fft_tar.Z
  80.     uue fft_tar.Z >ffttar.uue
  81.  
  82. fft_tar.Z:    fft_tar
  83.     compress fft_tar
  84.  
  85. FFTPROGS= fftg.c fftoutf.c fftoutc.c fftsubs.c fftsubs.h
  86. FFTASM= fftouts.c fftouta.c fftouta.mac
  87. TESTS= fft2.c fft256c.c fft256f.c
  88. DATA= data1.fft data2.fft
  89. MISC= makefile README MANIFEST
  90. TAR= $(FFTPROGS) $(TESTS) $(DATA) $(MISC)
  91.  
  92. fft_tar:    $(TAR)
  93.     tar cvf fft_tar $(TAR)
  94.  
  95. #
  96. # cut an arc file
  97. #
  98.  
  99. arc:        fftarc.uue
  100.  
  101. fftarc.uue:    fft.arc
  102.     uue fft.arc >fftarc.uue
  103.  
  104. fft.arc:    $(TAR)
  105.     del fft.arc
  106.     pkarc -a fft $(FFTPROGS)
  107.     pkarc -a fft $(TESTS)
  108.     pkarc -a fft $(DATA)
  109.     pkarc -a fft $(MISC)
  110.  
  111. #
  112. # temp progs to test machine instruction timing in a tight loop.
  113. #
  114.  
  115. loop.obj:    loop.s
  116.  
  117. speed:    speed.obj loop.obj
  118.     cc -o speed speed.obj loop.obj
  119.